package com.itheima.d2_buffered_stream;
import java.io.*;
/*
    目标：掌握字节缓冲流的作用。

    原理：字节缓冲输入流自带了8KB缓冲池；字节缓冲输出流也自带了8KB缓冲池。

    构造器
    public BufferedInputStream(InputStream is)	把低级的字节输入流包装成一个高级的缓冲字节输入流，从而提高读数据的性能
    public BufferedOutputStream(OutputStream os)	把低级的字节输出流包装成一个高级的缓冲字节输出流，从而提高写数据的性能
 */
public class BufferedInputStreamTest1 {
    public static void main(String[] args) {

        try ( FileInputStream fis = new FileInputStream("D:\\p图\\哥特女王\\IMG_7953_proc.jpg");
        BufferedInputStream bis = new BufferedInputStream(fis);
        FileOutputStream fos = new FileOutputStream("IMG.jpg");
        BufferedOutputStream bos = new BufferedOutputStream(fos)) {
            int len;
            byte[] bytes = new byte[1024];
            while((len = bis.read(bytes)) != -1){
                bos.write(bytes, 0,len);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
